package com.wwu.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wwu.common.web.ResultPage;
import com.wwu.system.entity.SysRole;
import java.util.List;

/**
 *  系统角色服务接口类
 * @author 一蓑烟雨
 * @date 2021-11-20
 * @version 1.0.0
 */
public interface ISysRoleService extends IService<SysRole> {

    /**
     * 根据角色名获取角色
     * @param roleName
     * @return com.wwu.system.entity.SysRole
     * @author 一蓑烟雨
     * @date 2023/6/12 11:20
     */
    SysRole getRoleByRoleName(String roleName);

    /**
     * 分页查询角色信息
     * @param pageNum  页码
     * @param pageSize  每页数量
     * @param sysRole sysRole实体对象
     * @return com.wwu.common.web.ResultPage<com.wwu.system.entity.SysRole>
     * @author 一蓑烟雨
     * @date 2023/6/12 11:18
     */
    ResultPage<SysRole> getRoleListPage(Integer pageNum, Integer pageSize, SysRole sysRole);

    /**
     * 添加角色信息
     * @param sysRole 角色信息
     * @author 一蓑烟雨
     * @date 2023/6/13 21:51
     */
    void saveRole(SysRole sysRole);

    /**
     * 更新角色信息
     * @param sysRole 角色信息
     * @author 一蓑烟雨
     * @date 2023/6/2 17:19
     */
    void updateRole(SysRole sysRole);

    /**
     * 删除角色信息
     * @param roleIds  角色Id集合
     * @author 一蓑烟雨
     * @date 2023/6/12 21:30
     */
    void deleteRole(List<String> roleIds);

}
